package com.baoxin;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 *
 *   市面上主流的ORM 框架很多，而在国内甚至亚洲地区使用最多的当属MyBatis , 而国外更多使用的是JPA
 *
 *  本文就 尝试 通过SpringBoot 集成MyBatis
 *
 *
 *      本篇文章先以集成MyBatis XML 为例， 何谓XML 版本？ 就是对应的SQL 语句写在 *.mapper.xml 文件中， 而非通过注解的形式实现。
 *
 *
 *
 *      Mybatis 简介
 *          Mybatis 是一款优秀的持久层框架， 它支持自定义sql,存储过程以及高级映射，MyBatis 免除了几乎所有的JDBC 代码以及设置参数和
 *          获取结果集的工作。MyBatis 可以通过简单的XML 或注解来配置和映射原始类型，接口和Java POJO (Plain Old Java Object 普通
 *          老式Java对象)为数据库中的记录。
 *
 *
 *      Mapper的XML 配置形式与注解形式 相对照， 效果一样。在XML 文件中主要用来编写SQL语句及相关的结果映射。
 *
 *      Mapper 接口是指自行定义的一个数据操作接口，类似于通常所说的DAO 接口。早期的Mapper 接口需要自定义去实现。现在MyBatis 会自动为Mapper
 *      接口创建动态代理对象。Mapper 接口的方法通常与Mapper 配置文件中的Select ,insert,update,delete 等xml 节点存在一一对应关系
 *
 * @Author: Rose
 * @Date: 2020/4/13 11:41
 * @version: 1.0.0
 */

@MapperScan("com.baoxin.dao") // com.baoxin.dao 是我们前面提到过的Mapper 接口所在的路径
@SpringBootApplication
public class SpringBootMybaitsXmlApplication {

    public static void main(String[] args) {

        SpringApplication.run(SpringBootMybaitsXmlApplication.class,args);
    }
}
